﻿using student_table.Entity;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace student_table.controler
{
    // 对班级的增删改查操作
    class ClassGradeManage
    {
        //通过构造函数引入 ，先不用管为什么
        public readonly shujuqianyi db;
        public ClassGradeManage()
        {
            var _db = new shujuqianyi();
            db = _db;
        }

        //添加一班级

        public void AddClassGrade(string name) //把班级名字传进来
        {
            ClassGrade resl = new ClassGrade { Name = name };//只写name就行，id是自增加的，不用写
            db.classGrades.Add(resl);
            db.SaveChanges();
            Console.WriteLine("你所添加的学生已经成功加入");
        }

        //删除一个班级,根据学生的id 信息，删除学生。
        public void DeletClassGrade(int id)
        {
            var resl = db.classGrades
                    .Where(x => x.Id == id) //把id=id的班级找出来
                    .FirstOrDefault();

            db.classGrades.Remove(resl);
            db.SaveChanges();
            Console.WriteLine($"Id为{id}的班级已经删除了");
        }


        //查找一个班级
        public void GetClass(int id)
        {
            var resl = db.classGrades
                     .Where(x => x.Id == id) //把id=id的班级找出来
                     .FirstOrDefault();
            Console.WriteLine($"id 是{id}的班级的名字叫{resl.Name}");
        }
    }
}
